package com.gulimall.common.test;

/**
 * @author coder_ccy
 * @date 2022/4/1 14:04
 */
public class Demo01 {

    public static void main(String[] args) {
        // jvm结构  栈  堆
//        String s = "123";  //创建了几个对象  2个
//
//        // String的不可变性
//        String s1 = "1";
//        String s2 = "2";
        String s3 = "3";
//        String s4 = s1+s2+s3;  //创建了几个对象  5


        // String  常量池优化
//        String s1 = "123";
//        String s2 = "123";
//
//        String s11 = new String("123");  //只要new就会开辟一块新的内存空间
//        String s12 = "12"+s3;
//
//        System.out.println(s1==s2);
//        System.out.println(s11==s12);
//        System.out.println(s1==s12);
//
//        System.out.println(s1 == "12"+"3");  //编译器优化   s1 == "123"

        //  -128  127   一个字节
//        Integer i = 127;
//        Integer j = 127;
//
//        System.out.println(i==j);
//
//        //  String  StringBuffer[现场安全] StringBuilder 的区别
//        //  StringBuilder有哪些常用的方法  【重要】
//        StringBuilder stringBuilder = new StringBuilder();
//        stringBuilder.append("s");
//        stringBuilder.insert(0,"23");
//        stringBuilder.toString();

        //值传递，引用传递

        int i = 1;
        int j = 2;

        swap(i,j);

        System.out.println("i="+i);
        System.out.println("j="+j);




    }

    private static void swap(int m, int n) {

        int temp = m;
        m = n;
        n = temp;
    }
}
